package ar.maikoova.models;

import java.sql.Date;
import java.sql.SQLException;

import ar.maikoova.modelsControllers.CuotaController;

public class Cuota {

	private Integer idCuota = null;
	private Integer idUnidadFuncional = null;
	private Integer numero = null;
	private Date fechaEmision = new Date(0);
	private Date fechaPago = null;
	private Float monto = null;
	
	public Cuota(){
				
	}
	
	public Cuota(Integer idUnidadFuncional, Integer numero, Date fechaEmision, Date fechaPago,Float monto, Integer idCuota){
		this.idUnidadFuncional = idUnidadFuncional;
		this.numero = numero;
		this.fechaEmision = fechaEmision;
		this.fechaPago = fechaPago;
		this.monto = monto;
		this.idCuota = idCuota;
		
	}

// metodos getters
	
	public Integer getIdCuota(){
		return this.idCuota;
	}
	
	
	public Integer getIdUnidadFuncional(){
		return this.idUnidadFuncional;
	}
	
	public Integer getNumero(){
		return this.numero;
	}	
	
	public float getMonto(){
		return this.monto;
	}	
	
	public Date getFechaEmision(){
		return this.fechaEmision;
	}	

	public Date getFechaPago(){
		return this.fechaPago;
	}		
	
	// metodos setters
	
	public void setIdUnidadFuncional(Integer idUnidadFuncional){
		this.idUnidadFuncional = idUnidadFuncional;
	}
	
	public void setNumero(Integer numero){
		this.numero = numero;
	}	
	
	public void setmonto(Float monto){
		this.monto = monto;
	}	
	
	public void setFechaEmision(Date fechaEmision){
		this.fechaEmision = fechaEmision;
	}	

	public void setFechaPago(Date fechaPago){
		this.fechaPago = fechaPago;
	}
	
	public Integer pagarCuota(Cuota c){
		CuotaController uController = new CuotaController();
		try{
			return uController.pagarCuota(c);
			
		}catch(SQLException e){
			e.printStackTrace();
			return -1;
		}				
	}
	
	// metodo de prueba
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		Cuota c = new Cuota(0,1,null,null,new Float(0),0);
		System.out.print(c.getMonto());
		c.setFechaEmision(new Date(new java.util.Date().getTime()));
		
		System.out.print(c.getFechaEmision());
		
		
	}

}
